#pragma once 


#include <queue>
#include <unordered_map>
#include <memory>

class Connection; //这里的前置声明是可以的,因为这里没有用这个类型访问任何的成员

class BasePool{
public:

    // 我看到报错，就只使用到了这三个接口是吧
    virtual std::queue<int> &GetQueue() = 0;
    virtual std::unordered_map<int, std::shared_ptr<Connection>> &GetEventfdMap() = 0;
    virtual int GetNum() = 0;

    ~BasePool(){}

private:

};